from flask import Flask, request
from loguru import logger
import os

app = Flask(__name__)

# 配置日志文件存储路径及相关设置
log_path = os.path.join(os.getcwd(), "logs")
if not os.path.exists(log_path):
    os.makedirs(log_path)
log_file = os.path.join(log_path, "app.log")
# 添加日志记录到文件，设置文件大小达到100MB时进行轮转，同时定义日志格式
logger.add(log_file, rotation="100 MB", format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {message}")


current_user_id = 1

@app.route('/')
def index():
    logger.info("用户访问了首页")
    logger.info(f"用户 {current_user_id} 访问了受保护页面")
    return "欢迎来到首页"


@app.route('/submit', methods=['POST'])
def submit():
    data = request.form
    logger.info(f"用户提交了表单，数据为：{data}")
    return "表单提交成功"


@app.route('/error')
def error():
    try:
        1 / 0
    except Exception as e:
        logger.exception("发生了一个错误：{}", e)
    return "这是一个错误页面"


if __name__ == '__main__':
    app.run(debug=True)